package com.baizhi.controller;

import com.baizhi.dto.AdminDTO;
import com.baizhi.entity.Admin;
import com.baizhi.service.AdminService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.HashMap;

@RestController  //将controller组件对象交给工厂管理
@CrossOrigin  //跨域： 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
@RequestMapping("admin")
public class AdminController {

    @Resource
    AdminService adminService;

    //获取验证码
    @PostMapping("getImageCode")
    public HashMap<String, Object> getImageCode(){
        //调用方法生成验证码  并返回数据
        return adminService.getImageCode();
    }


    //登录方法
    @PostMapping("login")
    public HashMap<String, Object> login(@RequestBody AdminDTO adminDTO){

        System.out.println("adminDTO "+adminDTO);
        //调用方法生成验证码  并返回数据
        return adminService.login(adminDTO);
    }


    //查询用户信息
    @PostMapping("queryToken")
    public Admin queryToken(String token){
        //调用方法生成验证码  并返回数据
        return adminService.queryToken(token);
    }


    //退出方法
    @GetMapping("logout")
    public HashMap<String, Object> logout(String token){

        System.out.println("token: "+token);
        //调用方法生成验证码  并返回数据
        return adminService.logout(token);
    }


}
